package com.whalefin.service;


import com.whalefin.domain.Reply;
import com.whalefin.domain.User;
import com.whalefin.persistence.ReplyMapper;
import com.whalefin.persistence.VerifyCodeMapper;
import com.whalefin.service.tools.BooleanResult;
import com.whalefin.service.tools.RandomUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;


@Controller
public class VerifyCodeService {

    @Autowired
    private VerifyCodeMapper verifyCodeMapper;
    @Autowired
    private SmsService smsService;

//    /**
//     * 上传手机号，生成验证码，发送验证码
//     * @param phoneNum
//     * @return
//     */
//    @RequestMapping(method = RequestMethod.POST, value = "/createVerifyCode")
//    public @ResponseBody BooleanResult registerUser(@RequestParam String[] phoneNum){
//        // 检验上传电话是否为空
//        if (phoneNum.equals("") || phoneNum == null) {
//            return new BooleanResult(false, "手机号不能为空!");
//        }
//        verifyCodeMapper.insertPhoneNum(phoneNum);
//        // 生成4位随机码
//        String code = String.valueOf(RandomUtil.createVerifyCode());
//        List<User> idList = verifyCodeMapper.queryIdByPhoneNum(phoneNum);
//        int id = 0;
//        for(int i=0;i<idList.size();i++){
//            id = idList.get(i).getId();
//            verifyCodeMapper.updateCode(id, code);
//        }
//        String smsContent = "您的验证码是:"+code;
//        // 发送验证码到手机
//        int result = 0;
//        int smsPriority = 5;
//        try {
//            result = smsService.sendScheduledSMS(phoneNum, smsContent,smsPriority);
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//
//        if (result == 0) {
//            return new BooleanResult(true, "发送成功!");
//        } else {
//            return new BooleanResult(false, "发送失败!");
//        }
//    }
//
//    /**
//     * 检验验证码是否存在
//     *
//     * @param code 验证码
//     * @return 验证码校验成功/验证码校验失败
//     */
//    @RequestMapping(method = RequestMethod.POST, value = "/checkVerifyCode")
//    public @ResponseBody BooleanResult checkVerifyCode(@RequestParam String code) {
//        // 检验验证码是否存在
//        if (code == null || code.equals("")) {
//            return new BooleanResult(false, "验证码不能为空!");
//        } else {
//            int result = verifyCodeMapper.queryVerifyCode(code);
//            if (result > 0) {
//                return new BooleanResult(true, "验证码校验成功!");
//            } else {
//                return new BooleanResult(false, "验证码不存在!");
//            }
//        }
//    }




}